	/**
	 * @return string
	 */
	public function getRevisionTableName()
	{ldelim}
		return "{$revisionTableName}";
	{rdelim}
	
	/**
	 * @return {$className}
	 */
	public function getRevision($revision)
	{ldelim}
		$cache = f_core_Cache::getInstance();
		
		$key = $cache->getDocumentCacheKey($this->getUniqueId(), $this->getLang(), $revision);
		
		if($cache->hasCache($key))
		{ldelim}
			return $cache->getCacheContent($key);
		{rdelim}
				
		$this->loadDocument($this->getUniqueId(), $revision, $this->getLang());
	
		$cache->putInCache($key, $this, -1);
		
		return $this;
	{rdelim}
		
	/**
	 * @return array
	 */
	public function getRevisions()
	{ldelim}
		return f_document_Provider::getInstance()->getRevisionDocuments($this);
	{rdelim}	

	/**
	 * @return array
	 */
	public function hasRevisions()
	{ldelim}
		return f_document_Provider::getInstance()->hasRevisions($this);
	{rdelim}

